package com.sale.system.service;

import com.sale.common.mybatis.core.page.PageQuery;
import com.sale.common.mybatis.core.page.TableDataInfo;
import com.sale.system.domain.FieldsJson;
import com.sale.system.domain.PullDown;
import com.sale.system.domain.SysFields;

import java.util.List;
import java.util.Map;

/**
 * @Description
 * @Param
 * @Date
 * @Author hl
 **/
public interface ISysFieldsService {
    List<PullDown> selectSysFields(String path);


    String insertFieldsJson(FieldsJson fieldsJson);

    /**
     * 根据条件分页查询自定义表头
     *
     * @param sysFields 自定义表头
     * @return 自定义表头集合信息
     */
    TableDataInfo<SysFields> selectSysColumn(SysFields sysFields, PageQuery pageQuery);

    /**
     * 新增自定义表头
     *
     * @param fields 自定义表头
     * @return int
     */
    int insertFields(SysFields fields);

    /**
     * 修改自定义表头
     *
     * @param fields 自定义表头
     * @return int
     */
    int updateFields(SysFields fields);

    /**
     * 删除自定义表头
     *
     * @param fieldsId 自定义表头
     * @return int
     */
    int deleteFieldsByIds(long fieldsId);

    /**
     * 查询集合转驼峰
     */
    Map<String,String> getCaseList(String path);
}
